"""
功能描述: 封装一些常用的公共方法
思路分析:
1. 创建一个类Public
    1.1 创建初始化方法:
        接收一个driver对象绑定为实例属性

    1.2 创建实例方法: 获取屏幕尺寸
    1.3 创建实例方法: 上划    swipeUp
    1.4 创建实例方法: 下划    swipeDown
    1.5 创建实例方法: 左划    swipeLeft
    1.6 创建实例方法: 右划    swipeRight

"""
# 功能描述: 封装一些常用的公共方法
# 1. 创建一个类Public
class Public:
    # 思路分析:
    # 1.1 创建初始化方法:
    def __init__(self,d):
        # 接收一个driver对象绑定为实例属性
        self.driver = d
    # 1.2 创建实例方法: 获取屏幕尺寸
    # 获取屏幕尺寸
    def getSize(self):
        """获取屏幕尺寸"""
        x = self.driver.get_window_size()["width"]
        y = self.driver.get_window_size()["height"]
        return x, y

    # 进行上划操作
    def swipUp(self):
        """上划操作"""
        size = self.getSize()
        x1 = size[0] * 0.5
        y1 = size[1] * 0.75
        y2 = size[1] * 0.25
        self.driver.swipe(x1, y1, x1, y2, 1000)
        print("完成上划")
    # 1.3 创建实例方法: 上划    swipeUp
    # 1.4 创建实例方法: 下划    swipeDown
    # 1.5 创建实例方法: 左划    swipeLeft
    # 1.6 创建实例方法: 右划    swipeRight

if __name__ == '__main__':
    from common.driver import Driver
    d = Driver()
    driver = d.startUp()
    # 调试当前类
    p = Public(driver)
    print(p.getSize())
    p.swipUp()